home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2000 January / Macworld (2000-01).dmg / Shareware World / Utilities / Data & Time / Troi-Serial-Plug-in2.0.sea / Troi-Serial-Plug-in2.0 / SendReci.fp3 (.txt) < prev    next >
FileMaker Pro Database  |  1999-10-15  |  72KB  |  548 lines

  1.  Copyright 1984-1998 FileMaker, Inc. 
  2. HBAM2016AUG95
  3. Pro 3.0
  4. alisA
  5. alisA
  6. LISTA
  7. HBAM3016AUG95@
  8. 2STR 
  9. >vers
  10. JSTR#
  11. bFNET
  12. ncfrg
  13. Timeouts
  14. YO/<CNFG?<
  15.  _&HUO
  16. 1st Quarter
  17. 2nd Quarter
  18. 3rd Quarter
  19. 4th Quarter
  20. 10/15/99
  21. CPORTNAMES
  22. CVERSION
  23. GACKMESSAGE
  24. GADVANCEDFLOWCONTROL
  25. d    GDATABITS
  26. GERRORCODE
  27. GFLOWCONTROL
  28. GMESSAGE
  29. GMESSAGEID
  30. GMESSAGERECEIVED
  31. GMESSAGESEND
  32. GMESTEXT
  33. GNUMBER
  34. GPARITY
  35. a    GPORTNAME
  36. GSPEED
  37. W    GSTOPBITS
  38. GTEMPRESULTRECEIVED
  39. MESEQUAL
  40. MESRECEIVED
  41. [    MESTOSEND
  42. gNumberB
  43. cVersionB
  44. |("Serial-Version"
  45. Serial-Version
  46. he answer to everything is 42The answer to everything is 42The answer to everything is 42The answer to everything is 42The answer to everything is 42The answer to everything 0000000000
  47. baud=57600
  48. hgjhjgggj236
  49. stop=10
  50. data=8
  51. parity=none
  52. flowControl=XOnXOff
  53. Send/Receive
  54. Preferences
  55. MenuB
  56. gErrorCodeB
  57. gAckMessageB
  58. gMesTextB
  59. gMessageB
  60. cPortNamesB
  61. |("Serial-GetPortNames"
  62. Serial-GetPortNames
  63. gMessageIDB
  64. gSpeedB
  65. gMessageSendB
  66. gMessageReceivedB
  67. ZA    mesToSendB
  68. mesReceivedB
  69. mesequalB
  70. ]A    gPortNameB
  71. gTempResultReceivedB
  72. _A    gStopBitsB
  73. `A    gDataBits
  74. gParityB
  75. trueB
  76. gFlowControlB
  77. gAdvancedFlowControlB
  78. Send/ReceiveB
  79. To Send and Receive Demo
  80.  1999, Troi Automatisering
  81. To Send and Receive Demo\
  82.  1999, Troi Automatisering
  83. kWith this file you can send data out from one computer (the sender) to another computer (the receiver) via a serial cable. 
  84. The sender script will start to send the field mesToSend to the serial port data.
  85. The receiver script will receive all the data and put it into the field mesReceived. After receiving all data the receiving script will compare the 2 fields.
  86. Sending and Receiving
  87. Set Port Preferences
  88. To Main Menu
  89.  1999 Troi Automatisering
  90. PreferencesB
  91. error codeo
  92. To Menup
  93. Sending and 
  94. Receivingu
  95. 3a receiver
  96. x    mesToSend
  97. mesReceived
  98. mesequal
  99. 2 - open port
  100.     3b sender
  101. 1- set preferences
  102. -then press this button on the sender computer
  103. 1press this button first on the receiving computer
  104.  1999 Troi Automatisering
  105. Z!THIS IS A TEST
  106. dit is een test 
  107. test 2
  108. This is some sample text.
  109. The Troi Serial Plug-in adds the following functions:
  110. function name            short description
  111. Serial-Version            check for correct version of the plug-in
  112. Serial-GetPortsNames    returns the names of all serial ports that are available on the computer
  113. Serial-Open            opens a serial port
  114. Serial-Close            closes a serial port
  115. Serial-Receive            receives data from a serial port
  116. Serial-Send            send data to a serial port
  117. Serial-SetDispatchScript    tell the plug-in which script to call whB
  118. en data is received    
  119. Serial-DataWasReceived    returns if data was received on a open port
  120. Serial-RestoreSituation    tell the plug-in to bring the original file back to the front
  121. To Send/Receive Menu
  122. speed
  123.     port name
  124.     stop bits
  125.     data bits
  126. parity
  127. standard flow control
  128. advanced flow control
  129. )Only use advanced control if you need to.
  130. flow control
  131. To Send/Receive Menu
  132. speed
  133.     port name
  134.     stop bits
  135.     data bits
  136. parity
  137. standard flow control
  138. advanced flow control
  139. )Only use advanced control if you need to.
  140. flow control
  141. Set Serial Port Preferences
  142.  1999 Troi Automatisering
  143. This is some sample text.
  144. Serial-Open
  145. Syntax    Set Field[ gErrorCode, External("Serial-Open" , "portname | switches ") ]
  146. Opens a serial port with this name and the specified parameters.
  147. Parameters 
  148.     portname: the name of the port to open
  149.     switches:     (optional) specifies the setting of the port like the speed of the port etc.
  150. Result
  151. Returned result is an error code: 
  152.     0         no error 
  153.     $$-50      paramErr              There was an error with the parameter
  154.     $$-108      memFullErr          Ran out of memory
  155. 97    portInUse            Could not open port, the port is in use    
  156.     $$-4210    portDoesnotExistErr    A serial port with this name is not available on this computer
  157.     $$-4211    AllPortsNullErr        No serial ports are available on this computer
  158. Other errors might be returned.
  159. Example usage
  160.     Set Field[ gErrorCode, External("Serial-Open" , "COM2 | baud=19200") ]
  161. will open the COM2 port with a speed of 19200 baud.
  162. Specifying the port settings
  163. Default port settings
  164. A serial port can be configured in a lot of
  165. This is some sample text.
  166. Using external functions
  167. External functions for this plug-in can be used in a script step using a calculation. The external functions should not be used in a define field calculation.
  168. IMPORTANT  The Balance functions have to be used in a specific way, to create the desired effect. See the section on Balance functions for the specifics on this.
  169. Serial-Version
  170. Example usage: External(Serial-Version; "") will return "Troi Serial Plug-in 1.0b1".
  171. IMPORTANT You shB
  172. ould always check if the plug-in is loaded, by using this function. If the plug-in is not loaded use of external functions may result in unexpected result or data loss, as FileMaker will return an empty field to any external function that is not loaded.
  173. dfgdfdfdfd
  174. To Main Menu
  175. To Menu
  176. To Preferences
  177. ----- General ------
  178. %Check  for Presence of Serial plug-in
  179. ----- SERIAL PORT ------
  180. Open Serial Port
  181. Receiver
  182. *Receive Data in global gTempResultReceived
  183. Sender
  184. Close Serial Port
  185. %Check records for transmission errors
  186. Wait a sec
  187. ----- Misc ------
  188.     Open file
  189.   Set all globals
  190.  #  Check  for existence of gPortName
  191. BeepBeep
  192. Set Dispatch Script
  193. Handle Data Received
  194. Reset Dispatcher Script
  195.  ways. These settings can be set by specifying switches. If you don't specify any switches the port is initialised to the following settings: a speed of 9600 baud, no parity, 8 data bits, 1 stop bit, no handshaking. If you want to use this setting open the port like this:
  196.     Set Field[gErrorCode, External("Serial-Open", "COM2") ]
  197. Specifying other port settings
  198. It is recommended that you set the port settings explicitly.. Give the settings by concatenating the desired settings keywords. Y
  199. ~ou specify them like this:
  200.     Set Field[gErrorCode, External("Serial-Open", 
  201.                        "COM2 | baud=9600 parity=none data=8 stop=10 flowControl=XOnXOff") ]
  202. You can set the speed, the parity, the number of data and stopbits, and the handshaking to use. Note that the order of the keywords and case are ignored. All keywords are optional and should be separated by a space or a return.
  203.     Helvetica
  204. Geneva
  205. Arial
  206. Times New Roman
  207. Monaco
  208. Courier
  209. Times
  210. Futura
  211. Courier New
  212. Palatino
  213. Minion Web
  214. New York
  215. AppleGaramond Bk
  216. AppleGaramond Lt
  217. Open Serial Port
  218. Open the serial portB!
  219. ] = ""
  220. Cancelm
  221. mFirst select a valid port name.D
  222. |("Serial-Open"
  223. ] & "|"  & 
  224. W & " " & 
  225. _ & " " & 
  226. ` & " " & 
  227. a &  " "& 
  228. Serial-Open
  229.  <> 0
  230.  = "$$-97"
  231. $$-97
  232. Cancelm
  233. mThis port is in use.
  234.  = "$$-4210"
  235. $$-4210
  236. Cancelm
  237. mThis portname does not exist.Jw
  238. Cancelm
  239. mAn error occurred
  240. To Main Menu
  241. |("Serial-DataWasReceived"
  242. Serial-DataWasReceived
  243. ----- SERIAL PORT ------
  244. A%Check  for Presence of Serial plug-in
  245.     A4Important: ALWAYS check if the plug-in is available!B)Check if this is FileMaker 4.0 or higher.CQ
  246.  1)) < 4    
  247. Canceld
  248. This file requires FileMaker 4.0 or higherE/Check if the Troi Grabber Plug-in is available.F|
  249. |("Serial-Version"
  250.  "") 
  251.  14 ) <> "Serial Plug-in"
  252. Serial-Version
  253. Serial Plug-in
  254. ) = 1    
  255. Canceld
  256. The Serial Plug-in not found. 
  257. Please put The Serial Plug-in into the Extensions folder inside the FileMaker folder. Also enable all the plug-ins under the application preferences.
  258. Canceld
  259. The Serial Plug-in not found. Please put the this Plug-in into the SYSTEM directory inside the FileMaker directory. 
  260. Also enable all the plug-ins under the application preferences.
  261.   Set all globals
  262. |("Troi-Set Default Separator"
  263.  "|")
  264. Troi-Set Default Separator
  265.  A    Open file
  266. ) = 2    
  267. ----- General ------
  268. ----- Misc ------
  269. BeepBeep
  270. Close Serial Port
  271. Open the serial portB<
  272. |("Serial-Close"
  273. Serial-Close
  274. Sender
  275. |("Serial-Send"
  276. ] & "|" & 
  277. Z & "##END")
  278. Serial-Send
  279. ##END
  280.  <> 0
  281. Cancelm
  282. mAn Error occurredD@
  283.  10) = 0    
  284. Receiver
  285. """"""
  286. 333333
  287. DDDDDD
  288. UUUUUU
  289. ffffff
  290. wwwwww
  291. OKatisering
  292. NDScherm reparatie
  293. Cancelorganiseren:
  294. naam bestand: 
  295. B5300 schermreparatie##ENDDear MiClick on ok and then start the sending computer...D$
  296.  "##END"
  297. ##END
  298.  - 1)
  299. A%Check records for transmission errors
  300. ) = 0    
  301. Cancel
  302. No errors in transmission.C
  303. Cancel
  304. There were errors in transmission.
  305. To Preferences
  306. Set Dispatch Script
  307. |("Serial-SetDispatchScript"
  308. ) & "| scriptkey=1")
  309. Serial-SetDispatchScript    
  310. | scriptkey=1
  311. Handle Data Received
  312. |("Serial-RestoreSituation"
  313. Serial-RestoreSituation
  314. A*Receive Data in global gTempResultReceived
  315. |("Serial-Receive"
  316. Serial-Receive
  317.  2 ) = "$$"
  318. ^ = "$$-28"
  319. $$-28
  320. Cancel
  321. Open the port firstE-
  322. ^ = "$$-207"
  323. $$-207
  324. Cancel
  325. Buffer overflow error.Gx
  326. Cancel
  327. An error occurred!
  328. Reset Dispatcher Script
  329. |("Serial-SetDispatchScript"
  330.   "")
  331. Serial-SetDispatchScript
  332. A#  Check  for existence of gPortName
  333. A&Check if the port in the global existsBs
  334. |("Serial-GetPortNames"
  335. ] & "
  336. ") = 0
  337. Serial-GetPortNames
  338. Canceld
  339. The portname as specified in the global gPortName does not exist. Do you want to change the preferences now?D*
  340. ) =1    
  341. To Menu
  342. Wait a sec
  343. pending on the presense ...C
  344. ... of the Dialog plug-in.D
  345. |("TrDl-Version"
  346.   "") 
  347.  19 ) = "Troi Dialog Plug-in"
  348. TrDl-Version
  349. Troi Dialog Plug-in
  350. |("TrDl-Version"
  351.   "") 
  352.  19 ) = "Troi Dialog Plug-in"
  353. TrDl-Version
  354. Troi Dialog Plug-in
  355. |("TrDl-DelayTicks"
  356.  "10")
  357. TrDl-DelayTicks
  358. HRPTH
  359. FPTHAHKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:StudReg.fp3
  360. MSPCA
  361. NAMEA
  362. StudReg.fp3
  363. RPTHA
  364. StudReg.fp3
  365. StudReg.fp3
  366. FMP3FMP3
  367. Troi-Grabber-Plug-in1.0a1
  368. HKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:StudReg.fp3
  369. Ethernet zone
  370. McGee
  371. peter
  372. PRPTH
  373. FPTHAPKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:samples:StudReg.fp3
  374. MSPCA
  375. NAMEA
  376. StudReg.fp3
  377. RPTHA
  378. :samples:StudReg.fp3
  379. alislis
  380. k{k|w
  381. [=g\gYg\.T
  382. g\c[_]c\ozc\g\[]g\c[o{c[g\[\g\24
  383. NRPTH
  384. FPTHANKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0b1:docs:Overview.fp3
  385. MSPCA
  386. NAMEA
  387. Overview.fp3
  388. RPTHA
  389. :docs:Overview.fp3
  390. Overview.fp3
  391. FMP3FMP3
  392. NKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0b1:docs:Overview.fp3
  393. Ethernet zone
  394. McGee
  395. peter
  396. \RPTH
  397. FPTHA\KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:Portname.fp3
  398. MSPCA
  399. NAMEA
  400. Portname.fp3
  401. RPTHA
  402. Portname.fp3
  403. StudReg.fp3
  404. FMP3FMP3
  405. samples
  406. PKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:samples:StudReg.fp3
  407. Ethernet zone
  408. McGee
  409. peter
  410. \RPTH
  411. FPTHA\KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:SeriExpl.fp3
  412. MSPCA
  413. NAMEA
  414. SeriExpl.fp3
  415. RPTHA
  416. SeriExpl.fp3
  417. SeriExpl.fp3
  418. FMP3FMP3
  419. Troi-Serial-Plug-in1.0b1
  420. \KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:SeriExpl.fp3
  421. McGee
  422. peter
  423. (LIST
  424. Portname.fp3
  425. FMP3FMP3
  426. Troi-Serial-Plug-in1.0b1
  427. \KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:Portname.fp3
  428. Ethernet zone
  429. McGee
  430. peter
  431. (LIST
  432. VDEFA(
  433. (LIST
  434. LISTA
  435. stop=10
  436. stop=15
  437. stop=20
  438. VDEFA(
  439. (LIST
  440. LISTA
  441. data=5
  442. data=6
  443. data=7
  444. data=8
  445. VDEFA(
  446. (LIST
  447. LISTA"parity=none
  448. parity=odd
  449. parity=even
  450. VDEFA(
  451. (LIST
  452. LISTA:flowControl=DtrDsr
  453. flowControl=RtsCts
  454. flowControl=XOnXOff
  455. VDEFA(
  456. (LIST
  457. LISTA
  458. inputControl=DTR
  459. outputControl=DSR
  460. DTR=enabled
  461. DTR=disabled
  462. inputControl=RTS
  463. outputControl=CTS
  464. RTS=enabled
  465. RTS=disabled
  466. inputControl=XOnXOff
  467. outputControl=XOnXOff
  468. VDEFA(
  469. speedsH
  470. portsI    stop bits
  471. LISTA
  472. baud=150
  473. baud=300
  474. baud=600
  475. baud=1200
  476. baud=1800
  477. baud=2400
  478. baud=3600
  479. baud=4800
  480. baud=7200
  481. baud=9600
  482. baud=14400
  483. baud=19200
  484. baud=28800
  485. baud=38400
  486. baud=57600
  487. VDEFA(
  488. FMRLA
  489. Portname
  490. J    data bitsK
  491. parityL
  492. basic flow controlM
  493. advanced flow control
  494. Pro 3.0 - 4.0F!
  495. Pro 3.0 - 4.0M1
  496. zondag
  497. maandag
  498. dinsdag
  499. woensdag
  500.     donderdag
  501. vrijdag
  502. zaterdag
  503. januari
  504. februari
  505. maart
  506. april
  507. augustus
  508.     september
  509. oktober
  510. november
  511. december
  512. 1st Quarter
  513. 2nd Quarter
  514. 3rd Quarter
  515. 4th Quarter
  516. |("TrDl-DelayTicks"
  517.  "10")
  518. TrDl-DelayTicks
  519. A$This scripts adds a bit of a wait...B9... 1/6 of a sec, or 1 sec  depending on the presense ...C
  520. ... of the Dialog plug-in.D
  521. |("TrDl-Version"
  522.   "") 
  523.  19 ) = "Troi Dialog Plug-in"
  524. TrDl-Version
  525. Troi Dialog Plug-in
  526. OYBw*
  527. _ZkZ[ZkZ_ZkZOZkZ[ZkZ_Zw
  528. k]k]{
  529. g\g=5
  530. 5sF6g]F
  531. o|g]k}
  532.     k]k]s
  533. o|g]{
  534. k]k]w
  535. Nv_:5
  536. g=g<_;w
  537. o\o}5
  538. k=JW1
  539. o\g{1
  540. g=k]5
  541. NvkZ2
  542. s}g]k\
  543. g=g<w
  544. g}k=o
  545. o^k{k}
  546. g]k=k
  547. g}k]o}
  548.